package com.ftg.learn.chapter08.myimplement;

/**
 * 这是一个规约
 *
 * @author kangjx
 * @date 2023/01/09
 * <p>
 * interface 接口:
 * <p>
 * 1 : 只声明方法说明，而不去实现（没有方法体）
 * 2 : 接口里面的方法，默认全是公共的抽象的. 全是public abstract 为了让别人更好的实以及继承，必须public修饰
 * abstract 抽象,如果一方法，你不想编写方法体，而是想让别人帮你实现或者重写那么这个方法必须由abstract修饰  抽象方法
 * 3 : 全局变量 默认为静态类变量\默认为public|默认为final  , 接口不能被实例化.
 * jdk1.8的新特性
 * //方法
 * 1 static : 可以通过接口名称直接调用
 * 2 default : 为了让子类继承，或者让实现类来继承
 *
 * 2 lambda 注解
 */
public interface Study {

    //类变量
    int person_num = 9;

    void goodGoodStudy();

    void goodGoodStudy(int a,int b);

    static void t1(){
        System.out.println("你看我是接口里面的方法");
    }

    /**
     * p fdjsafdsjafldsjkldfs
     */
    default void t2(){
        System.out.println("---->");
    }

}
